Foxit PDF SDK
FoxitPDFSDKPython2.TagTreeEditor Class Reference
Inheritance diagram for FoxitPDFSDKPython2.TagTreeEditor:
FoxitPDFSDKPython2.Base

Public Member Functions

def TagTreeEditor (pdf_doc)
 Constructor.
More...
 
def AddNewTag (selected_tag_id, type, title)
 Add a new tag to the tag tree.
More...
 
def AddTagForAnnotation (is_tag_annotations, annot, page_index, selected_tag_id)
 Add tag for annotation.
More...
 
def ChangeTagToArtifact (selected_tag_ids, artifact_type, artifact_to_side)
 Change tag to artifact.
More...
 
def CreateTagFromSelectionByContent (selected_content_ids, selected_tag_id)
 Create tag from selection by content.
More...
 
def CreateTagFromSelectionByElement (page_index, selected_tag_id)
 Create tag from selection by element.
More...
 
def CreateTagFromSelectionByTag (selected_tag_ids, last_selected_tag_id)
 Create tag from selection by tag.
More...
 
def CreateTagFromSelectionByText (page_index, selected_text_rects, selected_tag_id)
 Create tag from selection by text.
More...
 
def DeleteEmptyTags (selected_tag_ids)
 Delete empty tags from the tag tree.
More...
 
def DeleteTags (selected_tag_ids)
 Delete specified tags from the tag tree.
More...
 
def FindTagFromSelection (selected_tag_ids)
 Find tag from selection.
More...
 
def GetAllContents (selected_tag_id)
 Get all contents of a specified tag item.
More...
 
def GetContentTreeItemIDsByTagItemID (selected_tag_id)
 Get content tree item IDs by tag item ID.
More...
 
def GetTagPropertyByID (item_id)
 Get tag property by tag item ID.
More...
 
def GetTagTree ()
 Get the tag tree of the current PDF document.
More...
 
def GetTagTreeContextMenuItems (input_data)
 Get context menu items for tag tree.
More...
 
def IsEmpty ()
 Check whether current object is empty or not.
More...
 
def MoveTags (source_tag_ids, dest_tag_id, is_moved_as_child)
 Move tags in the tag tree.
More...
 
def SetDocAsTaggedPDF ()
 Set the current PDF document as a tagged PDF.
More...
 
def SetTagPropertyActualText (item_id, actual_text)
 Set tag property actual text for a specified tag item.
More...
 
def SetTagPropertyAlternateText (item_id, alternate_text)
 Set tag property alternate text for a specified tag item.
More...
 
def SetTagPropertyID (item_id, id)
 Set tag property ID for a specified tag item.
More...
 
def SetTagPropertyLanguage (item_id, language)
 Set tag property language for a specified tag item.
More...
 
def SetTagPropertyTitle (item_id, title)
 Set tag property title for a specified tag item.
More...
 
def SetTagPropertyType (item_id, type)
 Set tag property type for a specified tag item.
More...
 

Static Public Attributes

 e_ArtifactAttachToSideTypeBottom = _fsdk.TagTreeEditor_e_ArtifactAttachToSideTypeBottom
 Artifact attach side: bottom.

 
 e_ArtifactAttachToSideTypeLeft = _fsdk.TagTreeEditor_e_ArtifactAttachToSideTypeLeft
 Artifact attach side: left.

 
 e_ArtifactAttachToSideTypeNone = _fsdk.TagTreeEditor_e_ArtifactAttachToSideTypeNone
 Artifact attach side: none.

 
 e_ArtifactAttachToSideTypeRight = _fsdk.TagTreeEditor_e_ArtifactAttachToSideTypeRight
 Artifact attach side: right.

 
 e_ArtifactAttachToSideTypeTop = _fsdk.TagTreeEditor_e_ArtifactAttachToSideTypeTop
 Artifact attach side: top.

 
 e_ArtifactTypeLayout = _fsdk.TagTreeEditor_e_ArtifactTypeLayout
 Artifact type: layout artifact (visual layout elements).

 
 e_ArtifactTypePage = _fsdk.TagTreeEditor_e_ArtifactTypePage
 Artifact type: page-level artifact.

 
 e_ArtifactTypePagination = _fsdk.TagTreeEditor_e_ArtifactTypePagination
 Artifact type: pagination-related artifact (e.g., headers/footers).

 

Detailed Description

This class lets user edit the tag tree (structure tree) of a PDF document: query and modify tag properties, add / delete / move tags, create tags from selection, change tags to artifacts and mark the document as a tagged PDF. Before using any class or methods in this module, please ensure Foxit PDF SDK has been initialized successfully by function FoxitPDFSDKPython2.Library.Initialize with a key including "Accessibility" module.

See also
FoxitPDFSDKPython2.Library

Constructor & Destructor Documentation

◆ TagTreeEditor()

def FoxitPDFSDKPython2.TagTreeEditor.TagTreeEditor (   pdf_doc)

Constructor.

Constructor, with another tag editor object.

Parameters
[in]pdf_docA valid PDF document object.
[in]otherAnother tag editor object.

Member Function Documentation

◆ AddNewTag()

def FoxitPDFSDKPython2.TagTreeEditor.AddNewTag (   selected_tag_id,
  type,
  title 
)

Add a new tag to the tag tree.

Parameters
[in]selected_tag_idThe selected tag ID as parent.
[in]typeThe tag type.
[in]titleThe tag title.
Returns
The updated tag tree item array.

◆ AddTagForAnnotation()

def FoxitPDFSDKPython2.TagTreeEditor.AddTagForAnnotation (   is_tag_annotations,
  annot,
  page_index,
  selected_tag_id 
)

Add tag for annotation.

Parameters
[in]is_tag_annotationsWhether to tag annotations.
[in]annotThe annotation object.
[in]page_indexThe page index. Valid range: from 0 to (count-1), where count is returned by function FoxitPDFSDKPython2.PDFDoc.GetPageCount .
[in]selected_tag_idThe selected tag ID.
Returns
The updated tag tree item array.

◆ ChangeTagToArtifact()

def FoxitPDFSDKPython2.TagTreeEditor.ChangeTagToArtifact (   selected_tag_ids,
  artifact_type,
  artifact_to_side 
)

Change tag to artifact.

Parameters
[in]selected_tag_idsThe selected tag IDs.
[in]artifact_typeThe artifact type. Please refer to .
[in]artifact_to_sideThe artifact attach to side type. Please refer to .
Returns
true means success, while false means not.

◆ CreateTagFromSelectionByContent()

def FoxitPDFSDKPython2.TagTreeEditor.CreateTagFromSelectionByContent (   selected_content_ids,
  selected_tag_id 
)

Create tag from selection by content.

Parameters
[in]selected_content_idsThe selected content IDs.
[in]selected_tag_idThe selected tag ID.
Returns
The updated tag tree item array.

◆ CreateTagFromSelectionByElement()

def FoxitPDFSDKPython2.TagTreeEditor.CreateTagFromSelectionByElement (   page_index,
  selected_tag_id 
)

Create tag from selection by element.

Parameters
[in]page_indexThe page index. Valid range: from 0 to (count-1), where count is returned by function FoxitPDFSDKPython2.PDFDoc.GetPageCount .
[in]selected_tag_idThe selected tag ID.
Returns
The updated tag tree item array.

◆ CreateTagFromSelectionByTag()

def FoxitPDFSDKPython2.TagTreeEditor.CreateTagFromSelectionByTag (   selected_tag_ids,
  last_selected_tag_id 
)

Create tag from selection by tag.

Parameters
[in]selected_tag_idsThe selected tag IDs.
[in]last_selected_tag_idThe last selected tag ID.
Returns
The updated tag tree item array.

◆ CreateTagFromSelectionByText()

def FoxitPDFSDKPython2.TagTreeEditor.CreateTagFromSelectionByText (   page_index,
  selected_text_rects,
  selected_tag_id 
)

Create tag from selection by text.

Parameters
[in]page_indexThe page index. Valid range: from 0 to (count-1), where count is returned by function FoxitPDFSDKPython2.PDFDoc.GetPageCount .
[in]selected_text_rectsThe selected text rectangles.
[in]selected_tag_idThe selected tag ID.
Returns
The updated tag tree item array.

◆ DeleteEmptyTags()

def FoxitPDFSDKPython2.TagTreeEditor.DeleteEmptyTags (   selected_tag_ids)

Delete empty tags from the tag tree.

Parameters
[in]selected_tag_idsThe array of tag IDs to check for empty tags.
Returns
The updated tag tree item array.

◆ DeleteTags()

def FoxitPDFSDKPython2.TagTreeEditor.DeleteTags (   selected_tag_ids)

Delete specified tags from the tag tree.

Parameters
[in]selected_tag_idsThe array of tag IDs to delete.
Returns
The updated tag tree item array.

◆ FindTagFromSelection()

def FoxitPDFSDKPython2.TagTreeEditor.FindTagFromSelection (   selected_tag_ids)

Find tag from selection.

Parameters
[in]selected_tag_idsThe selected tag IDs.
Returns
The array of found tag IDs.

◆ GetAllContents()

def FoxitPDFSDKPython2.TagTreeEditor.GetAllContents (   selected_tag_id)

Get all contents of a specified tag item.

Parameters
[in]selected_tag_idThe selected tag ID.
Returns
The content text.

◆ GetContentTreeItemIDsByTagItemID()

def FoxitPDFSDKPython2.TagTreeEditor.GetContentTreeItemIDsByTagItemID (   selected_tag_id)

Get content tree item IDs by tag item ID.

Parameters
[in]selected_tag_idThe selected tag ID.
Returns
The array of content tree item IDs.

◆ GetTagPropertyByID()

def FoxitPDFSDKPython2.TagTreeEditor.GetTagPropertyByID (   item_id)

Get tag property by tag item ID.

Parameters
[in]item_idThe tag item ID, obtained from TagTreeItemData::item_id of items returned by FoxitPDFSDKPython2.TagTreeEditor.GetTagTree .
Returns
The tag property object.
Note
The tag item referenced by item_id must be a structure element (FoxitPDFSDKPython2.TagTreeItemData.e_TagNodeTypeElement ) node. Reference-type nodes such as marked content (FoxitPDFSDKPython2.TagTreeItemData.e_TagNodeTypeMarkedContentSeq ) or object reference (FoxitPDFSDKPython2.TagTreeItemData.e_TagNodeTypeObject ) do not carry this property and will cause the call to fail.

◆ GetTagTree()

def FoxitPDFSDKPython2.TagTreeEditor.GetTagTree ( )

Get the tag tree of the current PDF document.

Returns
The tag tree item array.

◆ GetTagTreeContextMenuItems()

def FoxitPDFSDKPython2.TagTreeEditor.GetTagTreeContextMenuItems (   input_data)

Get context menu items for tag tree.

Parameters
[in]input_dataThe input data for context menu.
Returns
The array of menu item data.

◆ IsEmpty()

def FoxitPDFSDKPython2.TagTreeEditor.IsEmpty ( )

Check whether current object is empty or not.

When the current object is empty, that means current object is useless.

Returns
true means current object is empty, while false means not.

◆ MoveTags()

def FoxitPDFSDKPython2.TagTreeEditor.MoveTags (   source_tag_ids,
  dest_tag_id,
  is_moved_as_child 
)

Move tags in the tag tree.

Parameters
[in]source_tag_idsThe source tag IDs to move.
[in]dest_tag_idThe destination tag ID.
[in]is_moved_as_childWhether to move as child of destination.
Returns
The updated tag tree item array.

◆ SetDocAsTaggedPDF()

def FoxitPDFSDKPython2.TagTreeEditor.SetDocAsTaggedPDF ( )

Set the current PDF document as a tagged PDF.

Returns
true means success, while false means not.

◆ SetTagPropertyActualText()

def FoxitPDFSDKPython2.TagTreeEditor.SetTagPropertyActualText (   item_id,
  actual_text 
)

Set tag property actual text for a specified tag item.

Parameters
[in]item_idThe tag item ID, obtained from TagTreeItemData::item_id of items returned by FoxitPDFSDKPython2.TagTreeEditor.GetTagTree .
[in]actual_textThe actual text to set.
Returns
true means success, while false means not.
Note
The tag item referenced by item_id must be a structure element (FoxitPDFSDKPython2.TagTreeItemData.e_TagNodeTypeElement ) node. Reference-type nodes such as marked content (FoxitPDFSDKPython2.TagTreeItemData.e_TagNodeTypeMarkedContentSeq ) or object reference (FoxitPDFSDKPython2.TagTreeItemData.e_TagNodeTypeObject ) do not carry this property and will cause the call to fail.

◆ SetTagPropertyAlternateText()

def FoxitPDFSDKPython2.TagTreeEditor.SetTagPropertyAlternateText (   item_id,
  alternate_text 
)

Set tag property alternate text for a specified tag item.

Parameters
[in]item_idThe tag item ID, obtained from TagTreeItemData::item_id of items returned by FoxitPDFSDKPython2.TagTreeEditor.GetTagTree .
[in]alternate_textThe alternate text to set.
Returns
true means success, while false means not.
Note
The tag item referenced by item_id must be a structure element (FoxitPDFSDKPython2.TagTreeItemData.e_TagNodeTypeElement ) node. Reference-type nodes such as marked content (FoxitPDFSDKPython2.TagTreeItemData.e_TagNodeTypeMarkedContentSeq ) or object reference (FoxitPDFSDKPython2.TagTreeItemData.e_TagNodeTypeObject ) do not carry this property and will cause the call to fail.

◆ SetTagPropertyID()

def FoxitPDFSDKPython2.TagTreeEditor.SetTagPropertyID (   item_id,
  id 
)

Set tag property ID for a specified tag item.

Parameters
[in]item_idThe tag item ID, obtained from TagTreeItemData::item_id of items returned by FoxitPDFSDKPython2.TagTreeEditor.GetTagTree .
[in]idThe ID to set.
Returns
true means success, while false means not.
Note
The tag item referenced by item_id must be a structure element (FoxitPDFSDKPython2.TagTreeItemData.e_TagNodeTypeElement ) node. Reference-type nodes such as marked content (FoxitPDFSDKPython2.TagTreeItemData.e_TagNodeTypeMarkedContentSeq ) or object reference (FoxitPDFSDKPython2.TagTreeItemData.e_TagNodeTypeObject ) do not carry this property and will cause the call to fail.

◆ SetTagPropertyLanguage()

def FoxitPDFSDKPython2.TagTreeEditor.SetTagPropertyLanguage (   item_id,
  language 
)

Set tag property language for a specified tag item.

Parameters
[in]item_idThe tag item ID, obtained from TagTreeItemData::item_id of items returned by FoxitPDFSDKPython2.TagTreeEditor.GetTagTree .
[in]languageThe language to set.
Returns
true means success, while false means not.
Note
The tag item referenced by item_id must be a structure element (FoxitPDFSDKPython2.TagTreeItemData.e_TagNodeTypeElement ) node. Reference-type nodes such as marked content (FoxitPDFSDKPython2.TagTreeItemData.e_TagNodeTypeMarkedContentSeq ) or object reference (FoxitPDFSDKPython2.TagTreeItemData.e_TagNodeTypeObject ) do not carry this property and will cause the call to fail.

◆ SetTagPropertyTitle()

def FoxitPDFSDKPython2.TagTreeEditor.SetTagPropertyTitle (   item_id,
  title 
)

Set tag property title for a specified tag item.

Parameters
[in]item_idThe tag item ID, obtained from TagTreeItemData::item_id of items returned by FoxitPDFSDKPython2.TagTreeEditor.GetTagTree .
[in]titleThe tag title to set.
Returns
true means success, while false means not.
Note
The tag item referenced by item_id must be a structure element (FoxitPDFSDKPython2.TagTreeItemData.e_TagNodeTypeElement ) node. Reference-type nodes such as marked content (FoxitPDFSDKPython2.TagTreeItemData.e_TagNodeTypeMarkedContentSeq ) or object reference (FoxitPDFSDKPython2.TagTreeItemData.e_TagNodeTypeObject ) do not carry this property and will cause the call to fail.

◆ SetTagPropertyType()

def FoxitPDFSDKPython2.TagTreeEditor.SetTagPropertyType (   item_id,
  type 
)

Set tag property type for a specified tag item.

Parameters
[in]item_idThe tag item ID, obtained from TagTreeItemData::item_id of items returned by FoxitPDFSDKPython2.TagTreeEditor.GetTagTree .
[in]typeThe tag type to set.
Returns
true means success, while false means not.
Note
The tag item referenced by item_id must be a structure element (FoxitPDFSDKPython2.TagTreeItemData.e_TagNodeTypeElement ) node. Reference-type nodes such as marked content (FoxitPDFSDKPython2.TagTreeItemData.e_TagNodeTypeMarkedContentSeq ) or object reference (FoxitPDFSDKPython2.TagTreeItemData.e_TagNodeTypeObject ) do not carry this property and will cause the call to fail.